#include <vector>

using namespace std;
/*
 * https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/submissions/
 * 数组保序操作模板
 * */
class LeetCode26 {
public:
    int removeDuplicates(vector<int> &nums) {
        int n = 0;
        for (int i = 0; i < nums.size(); i++) {
            // 数组第一个元素或者当前元素不等于前一个元素就保留；
            // 保留的指针累加
            if (i == 0 || nums[i] != nums[i - 1]) {
                nums[n] = nums[i];
                n++;
            }
        }
        return n;
    }
};